type field = {
    label?: string | unknown,
    prop?: string | unknown,
    labelWidth?: string | unknown,
    disabled?: boolean | unknown,
    placeholder?: string | unknown,
    show?: boolean | unknown,
    bindLabel?: string | unknown,
    bindValue?: string | unknown,
}
type rule = {
    required?: boolean | null | unknown,
    message?: string,
    trigger?: string | null | unknown,
    pattern?: any | null | unknown
}
type list = {
    name: string,
    id: string | number,
    customerType?: number,
    value?: string,
    label?: string,
}
export type businessType = {
    list: array[],
    fields: field[],
    model: model,
    options: options,
    tableFields: field[],
    records: any[],
    chart1: any,
    chart2: any,
    chart3: any,
    active:number,
    deptInfo:any[],
    areaInfo:any[],
    productInfo:[],
}
type array = {
    name: string,
    unit: string,
    number: number,
    type: string,
    img: any,
}
type model = {
    type: string,
    range: string[],
    startTime: string,
    endTime: string,
}
type options = {
    type: list[],
}
export type superviseType = {
    month: string,
    records: records[],
    startTime: string,
    endTime: string,
    arr: any[],
    key: string | number,
    value: string,
    options: any[],
    isCompany:string
}
type records = {
    name: string,
    id: string,
    path: string,
    submitted?:boolean|unknown,

}
export type companyInfoType = {
    model: companyInfoModel,
    options: companyInfoOptions,
    fields: field[],
    fields1: field[],
    rules: rules,
    disabled: boolean,
}
type companyInfoModel = {
    agencyList: agencyList[],
    name: string,//公司全称
    legalPerson: string,//实际控制人
    nature: number,//机构性质
    type: number,//机构类型
    registeredCapital: string,//注册资本
    paidCapital: string,//实收资本
    netAssets: string,//净资产
    allNetAssets: string,//资产总额
    liability: string, //负债总额
    isGovernment: string,//是否政府。。。机构
    available: string, //可用货币资金
    level: string,//等级
    reserve: string,//担保准备金
    businessNo: string,//经营许可证号
    establishmentTime: string,//成立时间
    employees: string,//从业人员
    bkemployees: string,//本科生         
    yjsemployees: string,//研究生
    dzemployees: string,
}
type agencyList = {
    name: string
}
type companyInfoOptions = {
    nature: list[],
    type: list[],
    isGovernment: list[],
    level: list[],
}
type rules = {
    name: rule[],
    simpleName: rule[],
    legalPerson: rule[],
    nature: rule[],
    type: rule[],
    registeredCapital: rule[],
    paidCapital: rule[],
    netAssets: rule[],
    allNetAssets: rule[],
    liability: rule[],
    isGovernment: rule[],
    available: rule[],
    reserve: rule[],
    businessNo: rule[],
    establishmentTime: rule[],
    employees: rule[],
    yjsemployees: rule[],
    bkemployees: rule[],
    dzemployees: rule[],
}
export type operateType = {
    values: values,
    fields: field[],
    options: operateOptions,
    tableFields: field[],
    records1: any[],
    records2: any[],
    records3: any[],
    records4: any[],
    show: boolean,
    timesFields: field[],
    timeRecords: any[],
    title: string,
    list1: any[],
    list2: any[],
    list3: any[],
    list4: any[],
}
type values = {
    productId: string,
    productCategory: string,
    start: string,
    finish: string,
    nodeId: string,
    range: string[],
}
type operateOptions = {
    productCategory: list[],
    productId: list[],


}
export type screenType = {
    date?: string,
    time: string,
    timer: any,
    form?: field[],
    projectRecords?: any[],
    institution?: any[],
    security?: any[],
    totalInfo: totalInfo,
    financingSingleStroke?:number,
    financingBatch?:number,
    nonFusionSingleStroke?:number,
    nonFusionBatch?:number,
    chart?:any,
    simpleName:string,
    day?:string,
    obj?:any,
    columnarChart?:any,
    securityChart?:any,
    educationChart?:any,
    product?:any[],
    records?:any[],
    ranking?:any[],
    week?:string,
    loanChart?:any,
    start?:string,
    end?:string
}
type totalInfo = {
    customerNum: number,
    totalApplyAmount: number|string,
    totalNum: number
}
export type compensationRecovery = {
  startTime: string,
  endTime: string,
  key: string,
  month: string,
  arr: any[],
  fields: field[],
  records: compensationRecoveryItem[],
  value:string|number
}
type compensationRecoveryItem = {
  amountCompensation:number|string,
  amountPayable:number|string,
  contractNo:string,
  execRecoverDebt:string,
  guaCustomerName:string,
  haveProperty:string,
  overdueDays:number|string,
  overdueRate:string,
  recoverDebt:number|string,
  repaymentDate:string,
}
export type indexType={
    month:string,
    records:records[],
    startTime: string,
    endTime: string,
    arr: any[],
    key: string|number,
    value:string,
    options:any[],
    isCompany:string,
}